﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Collections;


namespace Business.Entities
{
    public class Turno
    {
        string profesional;
        string paciente;
        string horario;
        string fecha;
        Data.Database.Turno CadTurno = new Data.Database.Turno();

        public string Profesional
        {
            get { return profesional; }
            set { profesional = value; }
        }
        public string Paciente
        {
            get { return paciente; }
            set { paciente = value; }
        }
        public string Horario
        {
            get { return horario; }
            set { horario = value; }
        }
        public string Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }

        public int id_Turno { get; set; }

        public void AnyadirTurno()
        {
            DataSet resultado = new DataSet();
            try
            {

                resultado = CadTurno.ObtenerTablaTurno();
                DataRow linea = resultado.Tables["Turnos"].NewRow();

                linea[0] = id_Turno;
                linea[1] = paciente;
                linea[2] = profesional;
                linea[3] = fecha;
                linea[4] = horario;



                resultado.Tables["Turnos"].Rows.Add(linea);
                CadTurno.AnyadirTurno(resultado);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public DataTable ObtenerTurno(string id_Paciente)
        {
            DataTable resultado = new DataTable();
            try
            {
                resultado = CadTurno.ObtenerTurnosPaciente(id_Paciente);
            }
            catch (Exception ex)
            {

            }

            return resultado;
        }

        public void BajaTurno(string id_turno)
        {
            CadTurno.BajaTurno(id_turno);
        }

        
        
        
        
        
        public DataSet ConseguirTurno(string id_Paciente,string fecha,string horario)
        {
            DataSet resultado = new DataSet();
            try
            {
                resultado = CadTurno.ObtenerTurnosPacienteConFecha(id_Paciente,fecha,horario);
            }
            catch (Exception ex)
            {

            }

            return resultado;
        }







    }

    
}
